home *** CD-ROM | disk | FTP | other *** search
- List of changes:
- ────────────────
-
- V1.1 -> V1.2:
-
- o corrected synchronisation correctly to "horizontal enable's" negative logic
- o added new fade (Fade_Moiree15)
- o MAKES: switched usage of some units to completely self-written ones;
- included sources
- o MAKES: correctly disabled mouse call back at the end of the program
- o replaced Dispose() by FreeMem() call in routine
- o MAKES: inserted missing Close() in SavePalette() procedure
- o introduced data compression algorithms into all programs; wrote (de-)compress
- program BFFFFFFF.EXE
- o MAKES: made INT33h to save&restore SS:SP, too (just to be on the safe side)
- o MAKES: holding button pressed keeps drawing pixels
- o added new LoadFont() routine (and some fonts)
- o optimized synchronisation code to squeeze out some CPU cycles
- o MAKES: forgot to call AdjustMouse() in routine ShowCursorDaten()
- o MAKES: corrected workarea box from (0..320,0..200) to (0..319,0..199)
- o MAKES: enhanced user interface; last used dir will be default for next input
- o MAKES: used newest SVGA-driver
- o added Colin Buckley's excellent UNCHAIN utility to enable proper debugging
- in tweaked graphic modes
- o introduced windowed animations: SetAnimateWindow(), UpdateOuterArea, Win*
- o added routine FreeSpriteMem() to get rid of no more used sprites; moved
- SpriteAd[] into IMPLEMENTATION-section therefore.
- Introduced two internal tables (SpriteSize[] & SpritePTR[]) and changed
- LoadSprite() and InitRoutines() accordingly
- o moved BACKGNDPAGE to EMS/RAM-memory, introduced BACKGNADR as pointer to it
- o uniformly made page-parameter "pa" of type WORD everywhere
- o added routine CopyVRAMtoVRAM()
- o changed PutPixel- and Line-routines to clip to animation window if wanted;
- introduced variable WinClip for this purpose
- o added SetSplitIndex() & GetSplitIndex(), to support selective clipping for
- sprites, too
- o added MakeSpriteText()-routine
- o added MakeTileArea() for simplified background tiling
- o added fade in's, fade out's (and more) by FadeToPalette()
- o MAKES: added command line switch "/480" to use 640x480x256 as graphic mode
- o added FindFile() routine to improve file name handling
- o omitted TRANSLAT-utility from the package and added a pre-translated
- English version ANIVGA.ENG to the package
- o changed last column handling in sprite saving routines
-
- _____________________________________________________________________________
-
- V1.0 -> V1.1:
-
- o Added compiler switches $G-,$I-,$F-,$X-,$N-,$L+ for completeness
- o changed code so that it works for code generation with $G+
- o changed page flipping; ANIVGA now synchronizes to "display enable" (instead
- of vertical retrace)
- o killed a few documentation flaws
- o completely rewrote GRAB: may use either BIOS or built-in screen access
- routines, supports mouse
- o rewrote ANIVGA code to use 16 bit screen accesses whereever it made sense
- (note that there are situations where it is *really* faster to work with 8
- bit accesses!)
- o moved types PaletteEntry, Palette and PalettePtr into the interface-section
- o constant DefaultColors, too
- o rewrote SetShadowTab() completely - should be 5x faster now
- o added new display mode Display_SHADOWEXACT
- o added SetPalette() and GetPalette()
- o told InitRoutines() to definetly set default color palette
- o made SetShadowTab() work on actually set colors (instead upon the default
- colors)
- o should detect whether it runs on a monochrome or color display - sorry, I
- don't have a monochrome one to test it out
- o fixed bug in tiling scheme: surrounding area now uses tile #0 instead of the
- first tile (=BackTile[0])
- o introduced procedure SetOffscreenTile()
- o introduced procedure FreeImageMem()
- o corrected default palette: color #255 should have RGB-triple (0,0,0)
- o fixed SetShadowTab() to compare 256 colors (instead of only 255)
- o extended SetShadowTab() to handle _very_ strange valued palettes, too
- o introduced constant ANIVGAVersion
- o rewrote LoadPage(): TP seems to dislike direct BlockReads() into graphic
- memory sometimes
- o added 24 fading routines to be thought for nice, eye-catching opening
- sequences
- o changed & added the the example programs a bit
- o changed DUMP_SPR.EXE to handle very large big sprites correctly
- o included TRANSLAT.EXE (a utility of mine) and ANIVGA.DIC which allows you
- to produce an English version of ANIVGA.PAS
-
- All in all, programs done with version 1.0 should run after recompilation with
- V1.1 without noticable changes. There are two execptions:
- - Because SetShadowTab() now works on the _actually set_ colors, you may call
- this routine not before you switched to graphic, that is: after InitGraph()
- has been called
- - If you make use of GetImage(), you have to use the new procedure
- FreeImageMem() as its counterpart (to release memory agian); Dispose() won't
- work as expected
-
-